Dynamic Task Allocation
نویسندگان
چکیده
Task allocation is a classic distributed problem in which a set of p potentially faulty processes must cooperate to perform a set of m tasks. This paper considers a new dynamic version of the problem, in which tasks are injected adversarially during an asynchronous execution. We give the first asynchronous shared-memory algorithm for dynamic task allocation, and we prove that our solution is optimal within logarithmic factors. The main algorithmic idea is a randomized concurrent data structure called a dynamic to-do tree, which allows processes to pick new tasks to perform at random from the set of available tasks, and to insert tasks at random empty locations in the data structure. Our analysis shows that that these properties avoid duplicating work unnecessarily. On the other hand, since the adversary controls the input as well the scheduling, it can induce executions where lots of processes contend for a few available tasks, which is inefficient. However, we prove that every algorithm has the same problem: given an arbitrary input, if OPT is the worst-case complexity of the optimal algorithm on that input, then the expected work complexity of our algorithm on the same input is O(OPT log m). Contact author: Dan Alistarh ([email protected])
منابع مشابه
The effect of dual-task training on balance of elderly women: with the motor and cognitive approach
The aim of this study was to investigate the effectiveness of motor and cognitive dual-task training on dynamic balance of elderly women. For this purpose, 27 old women (aged 60 -82 years) from the old people center of Birjand city were selected randomly and divided into 3 groupd based on their TUG scores. The groups comprised of cognitive dual-task training, motor dual-task training and contro...
متن کاملStatic Task Allocation in Distributed Systems Using Parallel Genetic Algorithm
Over the past two decades, PC speeds have increased from a few instructions per second to several million instructions per second. The tremendous speed of today's networks as well as the increasing need for high-performance systems has made researchers interested in parallel and distributed computing. The rapid growth of distributed systems has led to a variety of problems. Task allocation is a...
متن کاملDynamic Task Allocati ~ n in Operational Systems : Issues , Gaps , anC , Recommendations
The use of automation in complex a 1 erospace systems has helped to lessen operators' workload while increasing the precision and safety of certain tasks. ¥,owever, as automation changes physical work into cognitive work, it can also lead to complacency, a loss of situation aware11ess, and the degradation of skills. Dynamic task allocation in which the allocation of tasks between the human oper...
متن کاملDesigning for dynamic task allocation
Future platforms are envisioned in which human-machine teams are able to share and trade tasks as demands in situations change. It seems that human-machine coordination has not received the attention it deserves by past and present approaches to task allocation. In this paper a simple way to make coordination requirements explicit is proposed and for dynamic task allocation a dual-route approac...
متن کاملCoordination for dynamic weighted task allocation in disaster environments with time, space and communication constraints
Coordination for dynamic task allocation based on available resources is a very challenging research issue in disaster environments with time, space and communication constraints. In addition, the space and communication constraints and the dynamic features of disaster environments make an extra difficulty to achieve efficient coordination through centralised coordination approaches, which requ...
متن کاملTask Allocation in Dynamic Networks of Satellites
The management of distributed satellite systems requires the coordination of a large number of heterogeneous spacecraft. Task allocation in such a system is complicated by limited communication and individual satellite dynamics. Previous work has shown that task allocation using a market-based mechanism can provide scalable and efficient management of static networks; in this paper we extend th...
متن کامل